package com.fulihui.information.dto;

import lombok.Getter;
import lombok.Setter;

import java.util.Date;

import static com.fulihui.information.dto.DateConv.d2s;
import static com.fulihui.information.dto.DateConv.s2d;

/**
 * 内容表
 * Created by LeeSon on 2016/12/23 0023.
 */
@Getter
@Setter
public class ContentListItemDTO extends AbstractDateDTO {
    private static final long serialVersionUID = -2630953935584557788L;
    /**
     * 唯一标识
     */
    protected String id;
    /**
     * 类目代码
     */
    protected String categoryCode;
    /**
     * 是否置顶 {@link com.fulihui.information.enums.EYesOrNo}
     */
    protected String topStatus;
    /**
     * 来源代码
     */
    protected String sourceCode;
    /**
     * 来源名称
     */
    protected String sourceName;
    /**
     * 来源唯一标识
     */
    protected String unionCode;
    /**
     * 标题
     */
    protected String title;
    /**
     * 原文发表时间
     */
    protected long   sourceTime;
    /**
     * 图片列表 {@link ListImgJson} 列表
     */
    protected String listImgs;
    /**
     * 列表描述
     */
    protected String listComment;
    /**
     * 状态 {@link com.fulihui.information.enums.EContentStatus}
     */
    protected String status;
    /**
     * 链接类型 {@link com.fulihui.information.enums.ELinkType}
     */
    protected String linkType;
    /**
     * 原文连接
     */
    protected String srcHref;
    /**
     * 阅读次数
     */
    protected long   readTimes;
    /**
     * 赞次数
     */
    protected long   upvote;
    /**
     * 踩次数
     */
    protected long   downvote;
    /**
     * 分享次数
     */
    protected long   shared;
    /**
     * 评论次数
     */
    protected long   commentTimes;
    /**
     * 收藏次数
     */
    protected long   starTimes;
    /**
     * Redis中的索引位，将废弃，使用 ordid
     */
    @Deprecated
    protected String redisId;
    /**
     * 排序标识
     */
    protected String ordid;

    public Date sourceTime() {
        return s2d(sourceTime);
    }

    public void sourceTime(Date d) {
        this.sourceTime = d2s(d);
    }
}